home *** CD-ROM | disk | FTP | other *** search
/ Digital Warfare / MIS Press - Digital Warfare.iso / online / sirdoom / sirdoom.doc < prev    next >
Text File  |  1995-09-07  |  67KB  |  1,357 lines

  1.  
  2.                                 SIRDOOM
  3.                          A DOOM/Heretic Loader
  4.                                   for
  5.                             Game Connection
  6.  
  7.             Copyright (c) 1994-1995 by Sirius Software, Inc.
  8.  
  9.  
  10. Finally, you can play DOOM, DOOM II, and Heretic with up to four
  11. players per game via modem.  SIRDOOM has a built in terminal that will
  12. allow you to call your favorite Major BBS/Worldgroup system running
  13. Game Connection (V1.40 or higher for DOOM, and V1.45 or higher for
  14. Heretic) and play against a group of friends or acquaintances.  While
  15. there, check out the other multi-player games that are playable via
  16. Game Connection.
  17.  
  18. SIRDOOM is a simple terminal program, and fairly self explanatory,
  19. with a built in DOOM/Heretic loader that not only allows you to play up
  20. to four way games, but also allows you to play without the need for
  21. expensive modems and difficult modem configuration.  It also allows
  22. you to play a much smoother game than previously possible by optimizing
  23. the data to reduce the volume.  This front end has been tested
  24. thoroughly with all versions of DOOM, DOOM II, and Heretic, up to V1.8.
  25. DOOM versions less than V1.2 do not have modem capabilities, and will
  26. not work with SIRDOOM.
  27.  
  28. Support for DOOM and Heretic were combined into this single program due
  29. to the similarities in their operation, and to keep from cluttering
  30. your system with more files.  However, even though it is the same front
  31. end, the communications of the two games are different, and require
  32. separate game modes.  Make sure you select DOOM mode for DOOM or
  33. DOOM II, and HERETIC mode for Heretic.  Game modes are explained a more
  34. thoroughly in SIRGCONN.DOC, the user documentation for Game Connection
  35. that should be available on your system.
  36.  
  37. Although SIRDOOM makes DOOM and Heretic play smoother and relaxes some
  38. of the hardware needs, the game still requires high powered equipment
  39. for smooth play.  Please read the hardware considerations section
  40. below.
  41.  
  42.  
  43.                           QUICK START
  44.  
  45. This section will hopefully get you going quickly.  Much of the
  46. information contained here is repeated, and usually expounded upon,
  47. later in this document.  If you are unable to get started using this
  48. section, please read the detailed sections below.
  49.  
  50. If the detailed information is not enough to get you started, look for
  51. someone on the BBS you are calling that is experienced, or contact your
  52. sysop.  You are also welcome to post in the MajorNet forum for Game
  53. Connection users if you have questions.  If your system is not on
  54. MajorNet, feel free to call our support system to access it.  It is
  55. called USGCONN there.  The phone number is (307) 237-2112.
  56.  
  57. Every problem encountered to date, other than a general incompatability
  58. between the game and a given computer, is explained and solved below.
  59.  
  60. An inability to get the game going is almost certainly due to either
  61. not following the instructions, running a device driver or TSR that
  62. conflicts with the game, or most likely, insufficient conventional
  63. memory available for the game to load.
  64.  
  65. Slow and/or choppy games can be due to numerous factors, but can
  66. normally be solved by configuring your modem properly if you have the
  67. proper equipment.
  68.  
  69. Our voice tech support is reserved for paying customers.  Under no
  70. circumstances should you contact Sirius Software voice for tech support
  71. on this front end unless you have purchased Game Connection.  Those who
  72. do own Game Connection, please be prepared to give the results of the
  73. tests suggested below.  There is very little that we can do to help you
  74. outside of reading this document to you, or possibly interpreting
  75. unexpected results of the suggested tests.
  76.  
  77.  
  78. 1. Unzip SIRDOOM.ZIP somewhere in your path, or in your DOOM or Heretic
  79.    directory.  For more information on installation, see the following
  80.    section, 'Installing and Configuring SIRDOOM'.
  81.  
  82. 2. Type SIRDOOM.  You will be presented with the configuration editor,
  83.    where you will need to configure where the game is located, what com
  84.    port, baud rate, and init string to use.
  85.  
  86.    You init string is very important.  It configures your modem for
  87.    proper operation.  Pressing F2 will bring up a selection list for
  88.    a number of popular modems.  If you do not find your modem in this
  89.    list, try some of the default settings.  If that does not work, you
  90.    may wish to forward a copy of your modems command set to your
  91.    system operator, who can submit it to us for addition to the list.
  92.  
  93.    If you wish to configure your modem yourself, consult your modem
  94.    manual for the proper string to configure your modem for high speed
  95.    communications, with hardware (RTS/CTS) flow control ON, data
  96.    compression and error correction OFF, and lock the DTE speed (also
  97.    known as speed buffering).
  98.  
  99.    WARNING: Do not assume that the init strings that are provided with
  100.      other DOOM loaders, such as those provided in MODEM.STR.  SIRDOOM
  101.      is designed to be as efficient as possible, and does not have the
  102.      same requirements as most other front ends.  Specifically, those
  103.      in MODEM.STR turn off hardware flow control, which is required for
  104.      effective high-speed communications.
  105.  
  106. 3. Once you have selected a com port, SIRDOOM will report your UART
  107.    type.  If this is anything besides 16550A, then you will also
  108.    receive a warning that DOOM and Heretic play may be slow or choppy
  109.    with this hardware.  16550A UARTs are recommended for these games.
  110.    For more information, see the section on UARTs.
  111.  
  112.    If your UART is NOT a 16550A, then you should select the lowest baud
  113.    rate possible for the game you wish to play.  This will lighten the
  114.    load on your system and improve your chances of having a smooth
  115.    game.
  116.  
  117. 4. Dial a Major BBS or Worldgroup system and enter Game Connection's
  118.    multi-player channels.  If you are the first one in, enter the name
  119.    of the game you plan to play, and select either DOOM or HERETIC
  120.    mode, depending on which game you wish to play.
  121.  
  122. 5. If this is your first attempt to play these games, or you are trying
  123.    to configure your system for the best performance, always play
  124.    against a single opponent; preferably someone who is experienced at
  125.    playing and who has not experienced speed problems.
  126.  
  127.    This is very important.  These games will always slow to the rate of
  128.    the slowest player, so any problems experienced by any of the
  129.    players will affect all other players equally.  Attempting to play
  130.    against other inexperienced players, or against more than one
  131.    opponent, makes it virtually impossible to identify the source of a
  132.    problem.
  133.  
  134. 6. You are now ready to play.  The first player to enter the channel
  135.    should now type START to begin game mode, and then Alt-S.  Only one
  136.    person can type Alt-S, so either decide before hand who will do so,
  137.    or allow the channel moderator to start the game.
  138.  
  139.    NOTE: The player who types Alt-S is called the GAME HOST.  Options
  140.    such as deathmatch, skill level, episode and level, ticdup, etc.
  141.    will be set by this player.  All other players' configurations for
  142.    these options will be ignored.  See the section on manual
  143.    configuration for more detail on game options.
  144.  
  145. 7. SIRDOOM will now locate the other players, and notify you of it's
  146.    progress.  When all players are accounted for, the game host should
  147.    press ENTER to begin the game.
  148.  
  149.    WARNING: All players MUST have selected the same game (i.e. DOOM,
  150.    DOOM II, or Heretic), and must be using the same version (e.g. V1.2,
  151.    V1.666, etc.).  The game version can be found by running the game
  152.    solo and looking at the version number listed on the red banner at
  153.    the top of the screen as it comes up.  If the games or versions are
  154.    not the same, some or all players will be kicked out of the game and
  155.    returned to teleconference as soon as the game host presses ENTER.
  156.  
  157. 8. That's it.  Enjoy your game.  When you exit the game, you will be
  158.    returned to the Game Connection teleconference.
  159.  
  160. 9. If you were not successful entering the game, or the game was slow
  161.    and/or choppy, don't feel bad.  These games are not well suited for
  162.    online play, and require a very high powered system, that is
  163.    configured properly.
  164.  
  165.    As stated above, the answer to your problem IS in this document.
  166.    See the 'TICDUP', 'Hardware Considerations', 'Software
  167.    Compatibility', and 'FAQ' sections of this document for more
  168.    details, and instructions for locating the source of the problem.
  169.    The FAQ section provides the quickest solutions, but may not be
  170.    enough to overcome some problems.
  171.  
  172.  
  173.  
  174.                 Getting the Best Game Possible
  175.  
  176. The default settings, primarily that of TICDUP, are selected to get
  177. players started as quickly as possible.  Smoother, faster games can be
  178. acheived by fine tuning your system configuration.  If you are familiar
  179. with the operation and configuration of your system, have someone who
  180. is willing to assist you, or are willing to put a little work into it,
  181. you will be glad you did.
  182.  
  183. Playing DOOM, DOOM II, or Heretic via Game Connection is currently the
  184. only way possible to meet or exceed the speed of IPX play without
  185. sacrificing game smoothness (by using ticdup).
  186.  
  187.  
  188.  
  189.               Installing and Configuring SIRDOOM
  190.  
  191. To operate SIRDOOM, simply unzip SIRDOOM.ZIP into either your DOOM or
  192. Heretic directory, or preferably, somewhere in your path so you can
  193. play any of the games without the need for multiple copies of SIRDOOM
  194. floating around.  Placing these files in your path will allow you to
  195. type SIRDOOM from any path on your computer and select the game you
  196. wish to play.
  197.  
  198. The first thing you will want to do after installing SIRDOOM will be to
  199. configure SIRDOOM for your system.  The configuration editor will
  200. come up automatically the first time you run SIRDOOM, and can be
  201. accessed at any time by typing Alt-C from within SIRDOOM.
  202.  
  203. This editor is fairly self explanatory.  You are allowed to configure
  204. the com port, baud rate, init and dial strings for your modem, create a
  205. dialing directory of the systems you frequent, set up one or more paths
  206. where DOOM or Heretic are located on your system, and select game
  207. options.  The 'Extra Args' field in the game options editor
  208. allows you to specify additional arguments that the configuration
  209. editor does not handle automatically, such as warping or external wad
  210. files.  To warp in DOOM, use "-devparm -warp <episode> <level>"; to do
  211. so in DOOM II, use "-warp <level> <level>".
  212.  
  213. A note about external wad files:  Each player must have the same wad
  214. file, and each player must place -wad <filename> in their extra args.
  215. This is not handled by the front end, or the game itself.
  216.  
  217. For information on overriding configuration options or using those not
  218. supported by the configuration editor (e.g. overriding the interrupt
  219. SIRDOOM uses to communicate with the game), see the section below on
  220. manual configuration.
  221.  
  222.  
  223.                               TICDUP
  224.  
  225. Ticdup allows you to set the factor to which command packets are
  226. internally duplicated by DOOM or Heretic.  By duplicating previous
  227. command 'ticks', the games are able to send much less data, and allow
  228. greater communications delays before becoming choppy.  Values can range
  229. from 1 (no tick duplication) to 5 (treat each command tick as four
  230. ticks).
  231.  
  232. Only the player hosting the game (by pressing Alt-S) will be able to
  233. set this value.  The ticdup setting of all other players will be
  234. ignored.
  235.  
  236. NOTE: This feature is only available with DOOM V1.6B or higher, DOOM
  237. II, and version of Heretic from the summer of '95 or later.  Using it
  238. with lower versions of DOOM or Heretic will cause the game to kick one
  239. or more of the players out with consistency failures, and the rest will
  240. most likely be hung.
  241.  
  242. So now you are saying, "why not just set it to 5 for the lowest
  243. possible data volume, and the least sensitivity to slow machines or
  244. communications?"
  245.  
  246. There is a sacrifice to make for setting this option higher than 1.
  247. That is, with a ticdup of 5, for example, since you are informing the
  248. other players of your actions 1/5th as often, you must move five times
  249. as far, and turn in five times as large of increments, in order to keep
  250. up with the game.  This will make your ability to aim, or approach an
  251. object, far less accurate.  Those of you who use a mouse will find the
  252. game extremely difficult to play, and all players will find the game to
  253. appear much jumpier.  You will tend to overshoot doorways or ledges,
  254. you will very likely have to make several attempts to hit switches, and
  255. you will often have to strafe in order to aim your weapon at monsters
  256. or other players.
  257.  
  258. This version of SIRDOOM defaults ticdup to 2 in order to allow new
  259. players to begin playing quicker.  A setting of 2 should allow for very
  260. playable games.
  261.  
  262. For those of you who want the smoothest game possible, you will want
  263. to set this to 1.  If you are able to configure your system properly
  264. to acheive a fast game with a setting of 1, you will be glad you did
  265. so.  You will then be able to play DOOM or Heretic via modem at speeds
  266. that meet or exceed those of IPX play.
  267.  
  268. Anyone with a 486/66 or better, a 16550 UART, a local bus video
  269. adaptor, and a properly configured modem, CAN acheive this goal.  The
  270. advanced, packet-level compression performed by SIRDOOM allows you to
  271. play a four way game via 14.4K modems with a ticdup setting of 1.  The
  272. only barrier to this is that you need a high powered system, and you
  273. must either be lucky enough to have a properly configured system from
  274. the start, or you must understand your modem well enough to make the
  275. proper adjustments.
  276.  
  277. The FAQ and nitty gritty sections of this document can help those who
  278. are not as familiar with their system to overcome this barrier in most
  279. instances.  Again, if you really enjoy the game, you will be glad you
  280. did.  You also may be allowed into games with more experienced players
  281. where you may not have otherwise.
  282.  
  283.  
  284.  
  285.                         Manual Configuration
  286.  
  287. The configuration editor will generate a file called SIRDOOM.CFG.  This
  288. is a simple text file that SIRDOOM reads to determine your
  289. configuration.  Some options are available that are not supported by
  290. the configuration editor, because they are not needed under normal
  291. circumstances.  If you wish to manually configure SIRDOOM, you can do
  292. so by editing SIRDOOM.CFG with a text editor.  The following is a list
  293. of all of the available options, including those supported by the
  294. configuration editor.
  295.  
  296.  
  297.                             General Options
  298.  
  299.      BAUD:   <baud rate>
  300.  
  301.           This is the baud rate you want to use for communicating with
  302.           the BBS.  It can be set to any standard rate, but must be set
  303.           to at least 9600 for DOOM to operate, and at least 14400 for
  304.           four player Heretic.
  305.  
  306.           This, and your com port, are the only required options.  If
  307.           baud rate is not provided, SIRDOOM will take your current
  308.           UART speed, which in most cases is 2400.
  309.  
  310.           NOTE: With versions of DOOM V1.6B or higher, 2400 bps play is
  311.           also possible, although much choppier than 9600 play.  See
  312.           the TICDUP option for more details.
  313.  
  314.  
  315.      DIAL:   <dial command prefix string>
  316.  
  317.           This is the string that will be used to dial your modem when
  318.           you type Alt-D.  This should normally be set to ATDT, but is
  319.           configurable so you can set it to what you like.
  320.  
  321.  
  322.      INIT:   <modem init string>
  323.  
  324.           SIRDOOM will send this string to your modem when you first
  325.           enter (if you are not already connected), and each time you
  326.           hit Alt-I.  Note that unlike most terminal programs, SIRDOOM
  327.           does not send an init string if you are already connected.
  328.           This feature allows you to easily enter and exit the program
  329.           without having your init string sent to everyone on the
  330.           system when you re-enter.
  331.  
  332.  
  333.      HANGUP: <modem hangup string>
  334.  
  335.           SIRDOOM will automatically drop DTR briefly in an attempt to
  336.           hang your modem up when Alt-H is pressed.  If this does not
  337.           cause your modem to hang up (usually because your init string
  338.           includes &D0), you may need to specify a hangup string here.
  339.  
  340.  
  341.      INTR:   <game interrupt override>
  342.  
  343.           By default, SIRDOOM will attempt to locate an empty user
  344.           interrupt on it's own to use for communicating with DOOM.  If
  345.           you run into a conflict, you may need to override the
  346.           interrupt used.
  347.  
  348.           Example:  INTR: 0x60
  349.  
  350.           This will cause SIRDOOM to use the general purpose interrupt
  351.           60 hex for communications.
  352.  
  353.  
  354.      NUMBER: <default BBS phone number>
  355.  
  356.           This field is only useful if you are not using the
  357.           configuration editor.  It is the number that SIRDOOM will
  358.           dial when you press Alt-D, but is normally set by the
  359.           configuration editor's dialing directory selection.
  360.  
  361.  
  362.      PORT:   <com port>
  363.  
  364.           COM port to use to call the BBS.  Set this to 1-4 for the com
  365.           port you will be using.
  366.  
  367.           If you are using non-standard hardware, you can override the
  368.           port using the PORTADDR and IRQ options below.
  369.  
  370.  
  371.      PORTADDR:  <hex port address>
  372.  
  373.           If you are using non-standard hardware, you can override the
  374.           PORT option by specifying the hex address of the port that
  375.           you want to use with this option.  If you do not understand
  376.           the use of this ability, then you most likely do not need to
  377.           use it.
  378.  
  379.           If this option is used, you MUST also specify the IRQ to use
  380.           (see the next option).
  381.  
  382.  
  383.      IRQ:    <interrupt number>
  384.  
  385.           This option should not normally be used.  It will allow you
  386.           to redirect the communications interrupt for non-standard com
  387.           ports.  Currently only irq 2 through 7 are supported.
  388.  
  389.           If this option is used, you MUST also use the PORTADDR option
  390.           to set the address of the port to use.
  391.  
  392.           Example:
  393.  
  394.           PORTADDR: 2F8
  395.           IRQ:      5
  396.  
  397.           This would configure SIRDOOM to use the standard COM2
  398.           address, but instead of IRQ 3, it would use IRQ 5.
  399.  
  400.  
  401.      UART:  <FIFO or NOFIFO>
  402.  
  403.           This option allows you to override the automatic sensing of
  404.           UART type and stops the UART testing.  If you use the FIFO
  405.           option, it will force the UART type to 16550A, and NOFIFO
  406.           will force it to 16450.
  407.  
  408.           One possible use for this option would be if you have
  409.           non-16550 UARTs, and don't plan to upgrade, but do not want
  410.           the warning text to appear each time you enter SIRDOOM.
  411.  
  412.           The other use would be to force SIRDOOM to work with your
  413.           UARTs even if they fail some of the tests.  Each warning that
  414.           SIRDOOM or COMTEST return is an indication that something is
  415.           non-standard or malfunctioning with your UART.  This problem
  416.           may or may not be detrimental to the smooth operation of
  417.           DOOM, but chances are, it will be.
  418.  
  419.  
  420.      ARGS:   <argument list>
  421.  
  422.           These are the command line arguments for DOOM.  Unless you
  423.           host the game, any selections you make for skill level,
  424.           episode, warping, deathmatch, etc. will be overridden by the
  425.           host player.  If you wish to pass player specific arguments
  426.           to DOOM, you can specify them on this line.  For a complete
  427.           list of arguments available, consult your documentation or
  428.           the DOOM FAQ.
  429.  
  430.           The most common player arguments are:
  431.  
  432.           -file <wad file>
  433.  
  434.                Load an external wad file.
  435.  
  436.           -turbo <1-255>
  437.  
  438.                For DOOM V1.666+, DOOM II, and Heretic, this argument
  439.                will increase you character's normal walking speed.  255
  440.                is the same as running.
  441.  
  442.  
  443.       PATH: <doom path>
  444.  
  445.           This allows you to set SIRDOOM up in a path other than where
  446.           DOOM is located.  For instance, if you are running the CD-ROM
  447.           version of DOOM, you will need to use this option to tell
  448.           SIRDOOM where DOOM is located.  This option is filled in by
  449.           the configuration editor when you select from your list of
  450.           paths/games.
  451.  
  452.  
  453.       NOTIFY: ON|OFF|<delay>
  454.  
  455.           This option allows you to tell SIRDOOM whether or not to
  456.           notify you if a user enters your game channel while you are
  457.           playing, and if so, how often to allow notifications.  It
  458.           assumes that the system you are playing on has the capability
  459.           of sending these notifications and that the sysop has
  460.           configured Game Connection to allow users to enter the
  461.           channel while a game is in progress.
  462.  
  463.           NOTIFY: OFF
  464.  
  465.                Will not disturb your game when someone enters the
  466.                channel.
  467.  
  468.           NOTIFY: ON
  469.  
  470.                Will notify you each time someone enters the channel.
  471.  
  472.           NOTIFY: 15
  473.  
  474.                Will notify you when someone enters the channel, but
  475.                will ignore users entering if they enter less than 15
  476.                seconds apart.  This is the default setting for SIRDOOM
  477.                to allow you to be notified, but to stop someone from
  478.                forcing you out of a game by constantly re-entering your
  479.                channel.
  480.  
  481.       BEEP: <duration>
  482.  
  483.           If you are allowing notifications when users enter the
  484.           channel, this option will allow you to customize the
  485.           notification beep by extending or reducing its duration.  The
  486.           default is 4, and valid values are from 0 to 100.  0,
  487.           however, will not generate a notification beep.
  488.  
  489.  
  490.       FREQ1: <frequency>
  491.       FREQ2: <frequency>
  492.       FREQ3: <frequency>
  493.  
  494.           If you are allowing notifications when users enter the
  495.           channel, these options will allow you to customize the
  496.           notification beep by changing the frequencies.  There are
  497.           three different frequencies, with delays between them.  The
  498.           default values are 300, 500, 300.  The original version
  499.           with the notification capabilities used 700, 1000, 700, but
  500.           that sounded too much like the game sound effects.  If you
  501.           are not happy with the notification tone, feel free to play
  502.           with these options.  Valid values are from 0 to 65535, but
  503.           you won't be able to hear much higher than 11000 Hz, or lower
  504.           than 20 Hz.  If you want a headache, try setting BEEP high
  505.           and setting all frequencies to 11000 Hz.  Your dog should let
  506.           you know, then, when someone enters the channel.
  507.  
  508.  
  509.  
  510.                          Host (Master) Options
  511.  
  512.      The player starting the game (by typing Alt-S from terminal mode)
  513.      is the game host.  This player has additional options available to
  514.      determine communications methods and game settings.  You may wish
  515.      to configure these so that you can host a game, even if you are
  516.      not the chosen host.  All values have defaults, so no arguments
  517.      have to be specified.
  518.  
  519.      ARGS:   <argument list>
  520.  
  521.           These are the command line arguments for DOOM.  The main
  522.           options are (most of these are automatically handled by the
  523.           configuration editor):
  524.  
  525.                -skill <skill level>
  526.  
  527.                     Game difficulty from 1 to 5.
  528.  
  529.                -episode <episode number>
  530.  
  531.                     Game episode (for registered owners) from 1 to 3.
  532.  
  533.                -deathmatch
  534.  
  535.                     Non-cooperative play.
  536.  
  537.                -altdeath
  538.  
  539.                     New version of deathmatch for V1.666 and DOOM II.
  540.                     All weapons disappear when taken, and all items
  541.                     come back after 30 seconds.
  542.  
  543.                -warp <episode> <level>
  544.  
  545.                     Start at a location other than episode 1, level 1.
  546.  
  547.                     For all version other than V1.666 and DOOM II, you
  548.                     will need to precede this argument with -devparm.
  549.  
  550.                     For DOOM II, there are 30 levels instead of 3
  551.                     episodes of 9 levels each.  In this case, use:
  552.  
  553.                     -warp <level> <level>
  554.  
  555.                     Try levels 31 and 32.
  556.  
  557.           You will need to consult the DOOM or Heretic FAQ for a
  558.           complete list and explanation of the options.
  559.  
  560.  
  561.      EXTRA
  562.  
  563.           For slow systems or networks, this option can be used to
  564.           smooth out play.  The price for using this option is
  565.           almost twice the data volume.  It will cause DOOM to send
  566.           extra information in each packet, so that resends do not
  567.           happen quite as often.  (See the discussion on baud rates and
  568.           data volume below).
  569.  
  570.           We do not suggest that you use this option when trying to
  571.           speed up the game via direct modem connections, as these
  572.           slowdowns are usually due to communications problems, and the
  573.           additional data volume may make matters worse.
  574.  
  575.  
  576.      TICDUP: <tick duplication factor>
  577.  
  578.           Set the command 'tick' duplication factor.  See the section
  579.           on TICDUP for details.
  580.  
  581.  
  582.      X25
  583.  
  584.           This option is for players on X.25 networks or line oriented
  585.           networks (such as some telnet connections). It will reduce
  586.           network delays on networks that wait for a line terminator
  587.           before sending a packet.  Since delays are extremely
  588.           detrimental to DOOM play, the tradeoff of higher data volume
  589.           is a good one.
  590.  
  591.  
  592.  
  593.                         Hardware Considerations
  594.  
  595. DOOM and Heretic require pretty high horsepower from your computer and
  596. modem.  When playing multi-player games, the slowest player will
  597. dictate the smoothness and speed of the game for all players.  A 386 or
  598. better is required, and a 486 with a local bus video card is best.
  599. Heretic has a little higher data volume, and will be a little more
  600. difficult to get going than DOOM, so you should probably get DOOM
  601. working properly first.
  602.  
  603.  
  604. Modems:
  605.  
  606. Your modem must be at least 9600 for normal play (14400 for
  607. four player Heretic).  The connect rates of the various players is not
  608. important, so long as each is higher than 9600 (for 4-player DOOM games
  609. using V1.2, and for 4-player Heretic, you will need to use 14.4K or
  610. better).  This is with SIRDOOM only!  Other communications programs for
  611. DOOM/Heretic require pretty closely matched connect rates for a smooth
  612. game.
  613.  
  614. Since the total data volume (excluding the use of the EXTRA option by
  615. the host) is less than 9600 for four players using V1.5B or higher,
  616. data compression is not needed, and can even be detrimental.  Our test
  617. of SIRDOOM showed a 20% decrease in game speed when data compression
  618. was enabled.
  619.  
  620. For the smoothest game, you will also want to disable error correction.
  621. Most modems delay data transmission when error correction is enabled
  622. enough to make the game run slower.  This can be anywhere from barely
  623. noticable, as with ZyXEL modems, to fairly severe choppiness.  If you
  624. experience line noise while in terminal mode (bursts of garbage
  625. characters that you did not type, and the BBS did not send), you will
  626. need to either wait for conditions to improve, call a different system,
  627. or turn error correction on.  The delays caused by correcting for line
  628. noise, however, will probably make the game extremely choppy and slow.
  629.  
  630. You will need to enable hardware (RTS/CTS) flow control via your modem
  631. init string if your modem is set to a speed higher than the connect
  632. speed.  (e.g. If your modem is set to 38400, but you connect at
  633. 14400, hardware flow control is essential.)  See your modem
  634. documentation for the proper commands.  Again, this is not the same as
  635. some other DOOM/Heretic loaders.  Most require you to disable hardware
  636. flow control, and support only 9600 bps.  Without hardware flow control
  637. enabled and supported, your game is apt to lose blocks of characters.
  638.  
  639. In order to allow SIRDOOM to hang up when you finish playing, you will
  640. need to make sure your modem is configured to disconnect and return to
  641. command modem when DTR is dropped.  Many modems do not default to this
  642. setting, and require the addition of &D2 to the init string.
  643.  
  644. Finally, your modem must lock the DTE speed once set (also known as
  645. speed buffering).  Most HS modems will do this by default.  Some,
  646. however, will switch to the connect speed when they connect to the BBS.
  647. You will know when this occurs, because as soon as you connect, your
  648. typing will turn to garbage, and nothing the BBS sends will be
  649. readable.
  650.  
  651.  
  652.  
  653. UARTS:
  654.  
  655. Functional 16550 UARTs are highly suggested for DOOM/Heretic play.  You
  656. may be able to play without them, but the game will be slow and choppy.
  657.  
  658. What is a 16550 UART?
  659.  
  660. A UART (Universal Asynchronous Transmitter/Receiver) is the chip on your
  661. computer or modem that allows it to send information to your modem.  For
  662. internal modems, it is built into the modem itself; for externals, it
  663. is either on your motherboard, or an add-on com board.  Prior to
  664. Pentiums, I have never seen a computer with a 16550 UART built in, so
  665. you will most likely have to buy an add-on card to get one.  These
  666. cards are fairly inexpensive ($25-$40 for 2 16550 com ports, game port
  667. and parallel port.)
  668.  
  669. The difference between these and normal UARTs is that instead of having
  670. one place for data to be sent or received, they have 16 byte buffers
  671. for each.  This allows communications programs to send 16 bytes at a
  672. time instead of one, and receive up to 16 bytes at a time.
  673.  
  674. DOOM runs in protected mode; communications are done from "real" mode.
  675. Protected mode allows a program to use extended memory, but does not
  676. normally allow direct access to hardware.  In order to communicate via
  677. modem, DOOM must switch to real mode, and then back to protected mode.
  678. Switching between modes (task switching) takes a fair amount of CPU
  679. time.  Functional 16550 UARTs allows a program to cut these task
  680. switches by a factor of 2 to 16 and improves communications speed and
  681. reliability, which in turn improves game smoothness.
  682.  
  683. If you do not have functional 16550 UARTs, you should set your baud
  684. rate to 9600 or 14400.  This will lighten the loading on your computer
  685. created by communications, and will improve your chances of having a
  686. smooth game.
  687.  
  688. NOTE: A 16450 UART with firmware fifo emulation is not a replacement
  689. for a 16550.  With a 16550, several characters can be transmitted and
  690. received sequentially, without delay.  With firmware fifo emulation, a
  691. period of time is required between characters, which, although minute,
  692. is enough to keep them from being of any use in this situation.
  693.  
  694.  
  695.  
  696.                         Software Compatibility
  697.  
  698. We have found that many TSRs and drivers are either not compatible with
  699. the DOOM engine, or make the game run much slower.  Disk caching
  700. software, especially with write caching, will almost always cause a
  701. problem.  DOOM V1.2 often crashed when we had a cache running, where
  702. V1.5B and higher seem to run fine, but much slower.  The DOOM engine
  703. also requires a large amount of extended memory in order to operate,
  704. and will hang if that memory is not available.  Caches consume that
  705. memory and are likely to cause the game to hang.
  706.  
  707. Additionally, the more players in a game, the more memory required.  If
  708. three players that can each play a 2-way game successfully have
  709. problems in a 3-way game, the problem is almost certainly insufficient
  710. memory on one of the systems, although, flow control can also come into
  711. play here due to the increased data volume.
  712.  
  713. Total system memory is not the only concern here.  The DOOM engine
  714. requires a good bit of conventional memory for network or modem play
  715. also.  You would be wise to unload as many TSRs and drivers as
  716. possible.  DOOM may refuse to load if there is not enough memory, or it
  717. may load fine, but hang or play slowly if it conflicts with a TSR, or
  718. doesn't have enough memory for operation after loading.  For the best
  719. performance, we suggest a clean boot with nothing loaded other than a
  720. mouse driver.
  721.  
  722.  
  723.                    FAQ (Frequently Asked Questions)
  724.  
  725. We have had very few reported problems that were not covered in the
  726. following Q&A.  If you have a problem running DOOM or Heretic with
  727. SIRDOOM, knowing how your setup reacts in each of the following
  728. areas before seeking assistance will greatly increase the odds of
  729. someone being able to help you.
  730.  
  731.  
  732. Q. No players respond to the host when Alt-S is pressed.  All players
  733.    besides the host stay in teleconference.
  734.  
  735. A. Be certain that the channel moderator selected DOOM Mode (or
  736.    HERETIC mode if you are playing Heretic) and typed START.  This is a
  737.    very low volume point in the communications, so hardware and
  738.    software capabilities are not usually an issue.  For some reason,
  739.    the other players are not receiving the communications from the
  740.    host.  Either the game mode is wrong, the channel is not in game
  741.    mode, the host's system is not sending, or the data is being lost or
  742.    corrupted before it gets from the host to the BBS.  In this case,
  743.    the host player needs to go through the 'nitty gritty' section below
  744.    to determine the problem with his/her setup.
  745.  
  746.    If the host is able to talk with the other players in teleconference,
  747.    then his/her system is indeed capable of transmitting, but is not
  748.    able to do so at high speed, or during game mode.  Another possible
  749.    cause of this problem is that the host does not have a functional
  750.    16550 UART, but forced fifos on in the configuration file.
  751.  
  752.  
  753. Q. Some of the players besides the host entered the game when Alt-S was
  754.    pressed, but one or more remained in teleconference.
  755.  
  756. A. The players that are not entering the game are having communications
  757.    problems.  This problem may be due to a hardware or configuration
  758.    problem with a couple of channels on the BBS, but is more than
  759.    likely due to a problem on the affected players' systems.  The data
  760.    is being sent to them, but their system is either not receiving it,
  761.    or it is being corrupted before SIRDOOM gets a look at it.
  762.  
  763.    If these players were not having problems in the teleconference,
  764.    then their systems are apparently able to send and receive data, but
  765.    only as fast as a person types.  Higher speed communications
  766.    are failing.  The affected players should go through the 'nitty
  767.    gritty' section to determine their problem.
  768.  
  769. Q. Some or all players go into the game startup (where it lists opponent
  770.    names), but then return to teleconference when the host presses
  771.    ENTER.
  772.  
  773. A. Some error message is always displayed in these circumstances.
  774.  
  775.    It may be that all players are not using the same game version.
  776.    Even if you are all playing DOOM II, for instance, you must all have
  777.    V1.666 or V1.7 or V1.7a, etc.  This is the number that shows at the
  778.    top of the screen when you start DOOM/Heretic.
  779.  
  780.    It may be "Error ## running DOOM".  In this case, DOOM could not
  781.    load because there was not enough memory or something about your
  782.    system kept it from loading.  A clean boot (explained below) will
  783.    normally cure this problem.  (NOTE: Conventional memory is not the
  784.    same as total system memory.  If the game runs fine in solo mode,
  785.    but not via SIRDOOM, the problem is almost certain to be due to
  786.    insufficient conventional memory.  See the nitty gritty section
  787.    below for details.)
  788.  
  789.    If it says "multiple hosts detected", then more than one person is
  790.    hitting Alt-S.  Only one person should ever do this.
  791.  
  792.  
  793. Q. The screen clears for all players, but some or all players sit there
  794.    at a blank screen and do not see progress messages from SIRDOOM.
  795.  
  796. A. Are you using a COMPAQ?  Some people running COMPAQ computers have
  797.    reported this event.  Further digging determined that the text was
  798.    being sent to their screen, but was not being shown to them.  If
  799.    they simply pretended it was there, and proceded with the game, no
  800.    ill effects were encountered.
  801.  
  802.    To accomplish this, if you are the host, wait for a minute or so and
  803.    then press ENTER.  The game should begin shortly thereafter.  Other
  804.    players should just hold tight until the host has started the game.
  805.  
  806.  
  807. Q. Non-host players get to "Listening for network startup..." and go
  808.    no further, and host player gets to "Sending startup info..." and
  809.    stops.  No one gets beyond this to a black screen or the game
  810.    opening screen.  (With Heretic, this is a progress screen where it
  811.    is looking for other players.)
  812.  
  813. A. First, be patient.  Until the slowest system has initialized its
  814.    refresh daemon, no one can begin the game.  If you can confirm that
  815.    everyone in the game was at these prompts (i.e. not still
  816.    initializing), then the host player has a high speed communications
  817.    problem or a software conflict.
  818.  
  819.    The host was able to communicate with everyone enough to get them
  820.    out of the teleconference, assign player numbers, and send the
  821.    initialization data from DOOM/Heretic.  Also, the game had
  822.    sufficient memory to load and at least do the initial
  823.    communications.  If the host is able to ESC back to teleconference
  824.    (you may have to hit ESC several times), then his/her system is
  825.    unable to handle high speed communications.  Make sure your modem is
  826.    configured to use hardware flow control, and that you have a
  827.    complete serial cable if the modem is external (some serial cables
  828.    sacrifice the flow control lines in order to get by with fewer
  829.    wires.)
  830.  
  831.    Another possibility is that the host's computer is not capable of
  832.    loading the game, either due to insufficient memory, either
  833.    conventional or extended, or a software conflict.  A clean boot may
  834.    cure this problem in a hurry.
  835.  
  836.  
  837. Q. Players get to black screen, but stay there.
  838.  
  839. A. Again, be patient.  A slow machine or noisy connection may be taking
  840.    longer to initialize, or communicate with the other players.
  841.  
  842.    If waiting fails, one or more of the players involved is not able to
  843.    communicate, does not have enough memory for the game to run, or has
  844.    an incompatibility problem.  Refer to the hardware and software
  845.    considerations section for details, or try a clean boot.
  846.  
  847.    If a clean boot does not work, then you may have a general
  848.    compatibility problem, a hardware flow control problem, or a UART
  849.    problem.  Refer to the 'Nitty Gritty' section for possible
  850.    solutions.
  851.  
  852.  
  853. Q. Game is playable, but slow and choppy.
  854.  
  855. A. There are many possibilities here.  Our primary testing was done on
  856.    a BBS that was running nothing but Game Connection, and all players
  857.    had 486 computers with quality modems and UARTs, and local bus
  858.    video adapters.  Since then, we have had reports of success with
  859.    20-30 simultaneous DOOM/Heretic players on a BBS that was far from
  860.    a dedicated game server.
  861.  
  862.    Sysops: make sure you have 16550 UARTs.  You may wish to run COMTEST
  863.    on your serial ports to test their functionality.  Your system
  864.    polling rate and loading are also an issue here.  If your polling
  865.    rate is too high, you have too many modems for your computer to
  866.    handle, or for some other reason your system is overloaded, it will
  867.    not be able to efficiently transport the data, and can cause the
  868.    game to play poorly.  Also, try the Ymodem-g test, explained in the
  869.    'Nitty Gritty' section, to assure your system properly supports
  870.    hardware flow control.
  871.  
  872.    Players: you can probably assume that the BBS is working properly
  873.    unless you are helping the sysop with initial setup.  If any one of
  874.    the players has a slow computer, a bad connection, or a non-16550
  875.    UART, they will slow the game for everyone.  Join a two-player game,
  876.    preferably with someone who has played a fast smooth game
  877.    previously, and follow these steps to isolate most slowdowns:
  878.  
  879.    Be absolutely certain that you have data compression turned off.  If
  880.    you have error correction on, try turning it off.  With external
  881.    modems you can verify this easily by looking at the lights on the
  882.    modem and making sure the EC light is not on.
  883.  
  884.    If SIRDOOM is reporting a non-16550 UART, or defective fifos, then
  885.    the odds of your playing a smooth game are low.  The most important
  886.    thing to do is to use the lowest port speed possible (9600 or 14400)
  887.    to keep from overloading your computer.  If it says the fifos are
  888.    defective, you may want to try the "UART:" option in SIRDOOM.CFG to
  889.    override the UART sensing, but don't be surprised if your game is
  890.    still poor, or even if that makes it unplayable.  The UART tests are
  891.    entirely valid, even though some are merely a failure to follow the
  892.    National Semiconductor standards.  The best solution here is to buy
  893.    an add-on card with 16550 UARTs.
  894.  
  895.    Reduce your video resolution to a minimum, and use the '-' (minus)
  896.    key to reduce your window size, during a game.  If the game speeds
  897.    up, then your video card is too slow for the game, and you will have
  898.    to either leave your window small or buy a local bus video adapter.
  899.  
  900.    Next, try a Ymodem-g upload and download from the BBS at high speed
  901.    (preferably a text file), with your standard communications program
  902.    (e.g. Telix or Procomm).  Make sure error correction is on for
  903.    this test.  If either of these transfers fail, either your UART is
  904.    losing characters at high speed, your modem is not configured to use
  905.    hardware flow control, or your serial cable does not have the proper
  906.    wiring for hardware flow control.  Hardware flow control is
  907.    essential for the proper operation of this program.  If this is your
  908.    problem, then you need to double check your modem configuration to
  909.    make sure flow control is enabled.  If it is, then you have a
  910.    hardware problem to overcome before you will be able to play a
  911.    smooth game.
  912.  
  913.    If you are using sound, turn it off.  Some computers slow down when
  914.    they use the sound drivers.  If your game speeds up, you will either
  915.    have to sacrifice the sound effects, or get a faster computer.
  916.  
  917.    The TICDUP option, explained above, reduces data volume and relaxes
  918.    some of the timing demands made by these games.  If you are playing
  919.    DOOM V1.6B or higher, DOOM II, or a recent version of Heretic, you
  920.    can play around with this option to see how it affects your game.
  921.    While this method simply masks the symptoms instead of correcting
  922.    them, it may be a worthwhile alternative to spending a lot of time
  923.    hunting for a solution.
  924.  
  925.    Finally, you can tell a lot by watching the TxD and RxD lights on an
  926.    external modem.  For proper play, both lights should flicker with a
  927.    constant intensity.  If your TxD light is going dark occasionally,
  928.    and then very bright, your modem is sending in bursts, which will
  929.    cause the game to be choppy.  This can be caused by data
  930.    compression, line noise, error correction (with some modems) or a
  931.    low quality modem/com board.  If your RxD light is doing this, then
  932.    someone else in the game or the BBS is causing the choppiness (This
  933.    can be due to your using error correction or data compression,
  934.    though).  See the 'Down to the Nitty Gritty' section for possible
  935.    solutions.
  936.  
  937.  
  938. Q. During the game, one or more player is kicked out of the game due to
  939.    a consistency failure.
  940.  
  941. A. If you are playing an older version of Heretic, or a version of DOOM
  942.    less than V1.6B, then the game host most likely has used the TICDUP
  943.    option.  This option is flawed with these versions, and should not be
  944.    used.
  945.  
  946.    Other causes that I've seen are line noise (if error correction is
  947.    disabled), or slightly different versions or wad files.  For
  948.    instance, if you play the shareware version of DOOM against the
  949.    registered version, and you select anything besides episode 1, you
  950.    will most likely get a consistency failure since the shareware
  951.    version does not have the additional episodes.
  952.  
  953.  
  954. Q. Game freezes while playing.
  955.  
  956. A. I've known DOOM to occasionally freeze mid-game for no apparent
  957.    reason.  If this happens consistently near the beginning of the
  958.    game, then your UART may not be holding interrupts long enough.
  959.    SIRDOOM attempts to compensate for this, but may, in some instances,
  960.    be unable to do so.  If it happens only occasionally, write it off
  961.    as a quirk of the game and start over.
  962.  
  963.    Also, if you are not using error correction, line noise can cause
  964.    the game to freeze.  See the nitty gritty section for details.
  965.  
  966.    NOTE: If any player hangs up or loses carrier without exiting the
  967.    game properly, everyone else in the game will hang momentarily.
  968.    I have patched the code to fake the game into thinking the player
  969.    exited normally, but it sometimes takes a bit.  The only solution to
  970.    this is to find the guy that dropped out and either permanently
  971.    disable his call waiting, or give him an attitude adjustment.
  972.  
  973.  
  974.  
  975.                        Down to the Nitty Gritty
  976.  
  977. If you cannot successfully play a smooth game of DOOM/Heretic, then you
  978. will need to do some controlled tests to find the source of your
  979. problems.  Unfortunately, due to the high demands of these games, the
  980. solution may be anywhere from "disable your cache" to "you need a
  981. better computer."
  982.  
  983. The first thing to keep in mind is that DOOM, DOOM II, and Heretic are
  984. very playable modem-to-modem.  Game Connection has been extensively
  985. tested with multiple simultaneous 4-player games, and can easily rival
  986. IPX play for two players and can even exceed the smoothness and
  987. responsiveness of LAN play when three or four players are involved.
  988.  
  989. For those who have not successfully played DOOM/Heretic via Game
  990. Connection, or who are not happy with the response, you should do all
  991. initial testing with a single opponent that has been successful.  Since
  992. the weakest player will dictate the game response, it is not wise to
  993. make your first attempt with more than two players, or against another
  994. untested system.  Playing with someone who has been successful
  995. eliminates their hardware, software, and configuration from the
  996. possible problems, and will allow you to determine the source much more
  997. easily.
  998.  
  999. At the risk of sounding rude, I will repeat the previous bit of advice.
  1000. We have received far too many calls from people stating, "but I have a
  1001. P133 with 64M or RAM and a 64bit PCI video accelerator."  If you take
  1002. that machine and pit it against a 486/33, your game speed will be set
  1003. by the other machine, not yours.  If you have more than two players in
  1004. the game, there are too many variables to effectively track down the
  1005. problem.
  1006.  
  1007. BTW, if you can play fine in a two player game against Joe or against
  1008. Sue, but when you all three try to play, the game becomes choppy, the
  1009. most likely cause is that one of the machines is just barely capable of
  1010. handling the demands of the game.  Adding the third player then causes
  1011. that machine to fall behind and ruin the game for everyone.  Your best
  1012. bet in these situations is to take turns decreasing your video
  1013. resolution, and shrinking the window to as small as it will go to find
  1014. out whose machine is slowing the game.
  1015.  
  1016. Also, until you know what the problem is, you should always clean boot.
  1017. (You can do this by holding F5 after a reboot for DOS V6+.)  Do not
  1018. load ANY TSRs or device drivers that are not essential for the
  1019. operation of your computer.  This should remove driver conflicts and
  1020. insufficient memory problems (assuming you have enough memory
  1021. installed) from the list of possible causes.
  1022.  
  1023. Even if you don't think that insufficient memory is your problem, try a
  1024. clean boot to be sure.  Especially if the game plays fine solo, but
  1025. locks up when played via SIRDOOM.  SIRDOOM operates in conventional
  1026. memory (memory below 1M), and DOOM requires a large amount of
  1027. conventional memory in order to load.  Even a system with 64M of memory
  1028. installed can be short on conventional memory.
  1029.  
  1030. OK, the first step is to test your system for overall DOOM/Heretic
  1031. compatibility by running the game solo.  This will confirm your sound
  1032. card, video, and general hardware compatibility with the DOOM
  1033. graphics engine.  If you cannot get the game to play in solo mode, you
  1034. will need to contact Id Software's tech support.
  1035.  
  1036. Then, try playing a modem-to-modem or serial game using the default
  1037. drivers.  You can do this either through Game Connection, using
  1038. Distributed Mode, or by calling a friend directly.  The communications
  1039. engine requires more memory (both conventional and extended) than solo
  1040. play, tests your computer's ability to quickly switch from protected
  1041. mode to real mode and back, and is much more demanding in the way of
  1042. system horse power.  If you cannot get this to work, you will again
  1043. need to contact Id Software's tech support.
  1044.  
  1045. Next, call the system you will be playing on with your normal terminal
  1046. program (e.g. Telix, ProComm, etc.), using the same modem init string
  1047. you are using in SIRDOOM (if you have error correction disabled, you
  1048. will probably want to re-enable it for this test), and attempt a
  1049. Ymodem-g file upload and download at high speed.  A fairly large text
  1050. file is best for this test.  If either of these file transfers fail,
  1051. you either have a hardware or a configuration problem (or the BBS
  1052. does).  Resolving this problem may be as simple as adding a command to
  1053. your modem init string to turn on error correction or hardware flow
  1054. control, or it may require a new modem cable or serial port board, or
  1055. it could be a problem with your hardware itself.  Until you can do
  1056. these file transfers, you have no need to go further, because YOU WILL
  1057. NOT BE ABLE TO PLAY DOOM OR HERETIC EFFECTIVELY (If at all).  I'm
  1058. sorry, but there is little help I can offer here.  If you are certain
  1059. that your modem is configured to support hardware flow control, then
  1060. you need to try replacing your serial cable and/or UART.  Many serial
  1061. cables sacrifice the hardware flow control lines in order to reduce the
  1062. number of wires needed. This is a problem with your computer, and
  1063. cannot be overcome by SIRDOOM.
  1064.  
  1065. Next, run SIRDOOM and call the BBS you will be playing on.  If you
  1066. cannot get to game mode (where all players are advised to enter
  1067. Ctrl-Z's to exit) then your problem is most likely a configuration
  1068. error in SIRDOOM.CFG (baud rate, com port, etc.).  This part of SIRDOOM
  1069. is a very simple terminal program that should present no problems.
  1070.  
  1071. If you enter game mode successfully, but do not get to the point where
  1072. all players have been accounted for and the host is asked to hit ENTER
  1073. to start the game, again, it is most likely due to a configuration
  1074. error.  The only time we have ever seen this is when fifos were forced
  1075. on via SIRDOOM.CFG when they did not exist.  Another problem that can
  1076. be encountered here is the video problem experienced by some COMPAQ
  1077. owners.  See the Q&A section for an explanation.
  1078.  
  1079. Most problems will show up after DOOM/Heretic is launched.  The first
  1080. thing you will see is a header from the game announcing the version,
  1081. etc, followed by several lines of text informing you of the progress of
  1082. the connection (Heretic uses a couple of boxes here).  Before the game
  1083. attempts to use VGA, extended memory, or communications, it will go
  1084. through numerous steps, including initializing the refresh daemon,
  1085. checking for a mouse, checking for a GUS, etc.  If you do not make it
  1086. to "Sending network startup..." for the host player or "Listening for
  1087. network startup..." for others, then you most likely have a software
  1088. conflict with the game, and should not have made it to this point.  All
  1089. I can suggest is to see if you failed to remove all unneeded TSRs and
  1090. drivers.
  1091.  
  1092. If the game hangs at "Sending network startup..." for the host and
  1093. "Listening for network startup..." for the non-host player, ESC out and
  1094. have the non-host player host the game.  If it hangs at the same point,
  1095. then neither player is capable of switching to protected mode or using
  1096. VGA graphics.  This should not happen if all steps have been followed,
  1097. but in the event that you were unable to locate someone who had
  1098. successfully played, you may wish to ask around to find someone.  The
  1099. blind rarely succeed at leading the blind.
  1100.  
  1101. More likely, it will get to a black screen for one or both of the
  1102. players.  If only one players screen goes black, then communications
  1103. are working to this point, but one of the players is hanging when the
  1104. game attempts to go to protected mode or use VGA graphics.  The culprit
  1105. is the one that does not make it to the black screen.  That player
  1106. probably has insufficient memory for the game to load, or this problem
  1107. may also be caused by a conflict with a driver or TSR, or a
  1108. communications problem.  If either player has an external modem, they
  1109. can check the RxD and TxD lights to see if they are both flickering
  1110. away.  If they are not, then the system is most likely hung, and will
  1111. have to be rebooted.  Try to free up some more memory or remove a few
  1112. more TSRs.  If both lights are flickering, then the system is
  1113. apparently not able to handle high speed communications to any degree.
  1114. The best thing to do here is to go over your init string thoroughly, or
  1115. try different modems, serial port cards and serial cables.  You must
  1116. have skipped the Ymodem-g test, or failed to do a clean boot.
  1117.  
  1118. If the game gets to a black screen both ways, then the problem is
  1119. almost certainly a communications problem on one of the systems.  The
  1120. game has successfully loaded on both machines, but the data is not
  1121. getting passed between them once it kicks into high gear.  If one
  1122. machine is known to work, then the other player must look into hardware
  1123. considerations.  Again, there is no sense in continuing if the Ymodem-g
  1124. test failed, so you shouldn't have made it this far.
  1125.  
  1126. Now we get into the tough part.  Most people will be able to
  1127. successfully enter the game; not being able to do so is a pretty good
  1128. indication that all steps were not followed.  Your problems should now
  1129. be limited to either choppiness or freezes while playing the game.  Let
  1130. me tackle the more serious problem of freezes first:
  1131.  
  1132. Consistent freezes have not been reported since SIRDOOM was
  1133. modified to compensate for UARTs that did not operate properly.
  1134. Try playing several times to make sure it is consistent (If not, your
  1135. problem may be the BBS you are playing on or just one of DOOM's
  1136. quirks.)  If you do not have a 16550 UART, get one before continuing
  1137. your quest.  It would be a shame to continue searching when the
  1138. solution is so easy and inexpensive.
  1139.  
  1140. It appears that some modems, or modem configurations, can cause
  1141. freezes, also, although as I mentioned, this problem has not been
  1142. reported for quite some time.  If you can, borrow a different brand of
  1143. modem from someone to see if that solves your problems.  Some modems
  1144. are not uniform in quality and cannot be depended upon.  We have had
  1145. problem reports for almost every brand of modem priced under $200.  One
  1146. brand that never seems to present a problem is ZyXEL.
  1147.  
  1148. You may wish to try adding a line with the word JUMP to SIRDOOM.CFG.
  1149. That may solve your freezes, but it will almost guarantee that the game
  1150. will be choppy.  If this works, then something on your system is
  1151. keeping interrupts disabled too long, which is usually due to the
  1152. system being too slow, or your UART is not maintaining interrupts long
  1153. enough.  You might want to try a different com board if you have an
  1154. external modem.
  1155.  
  1156. Game choppiness is the most common problem, and has the widest array of
  1157. causes of any problem encountered.  The easiest problem to overcome is
  1158. video speed.  If both players switch to low resolution video mode, and
  1159. reduce their window size to a minimum (by pressing '-'), this can be
  1160. removed from consideration, or shown to be the culprit.  If the game
  1161. plays well at this point, you have shown the problem to lie in the rate
  1162. at which your system updates the video screens.  You will need to play
  1163. with a smaller screen or get a faster computer and/or video card (local
  1164. bus video adapters with VGA accelerators are best).
  1165.  
  1166. If you are playing with a version of DOOM less than V1.666, then you
  1167. should not work too hard on reducing choppiness until you get a newer
  1168. version.  V1.2 sends almost twice as much data as the other versions,
  1169. which can cause a slow game.  You should be able to locate the
  1170. patch to upgrade this to the latest version fairly easily.  V1.6B is
  1171. unstable, and sometimes plays choppy in solo mode.  We have not seen
  1172. any such problems with V1.666+, DOOM II, or Heretic.
  1173.  
  1174. If you are using error correction, try disabling it and calling back.
  1175. Hang around for a while on the system to see if you are experiencing
  1176. any line noise.  If your problem is a noisy line, you will not be able
  1177. to play a smooth game until the noise clears up or you call a system
  1178. where you do not see line noise.  If you do not see line noise, go
  1179. ahead and attempt a game.  In some cases, error correction itself can
  1180. cause the game to be sluggish.  If that does the trick, then you will
  1181. either have to put up with the choppiness, leave error correction
  1182. disabled, or get a higher quality modem.  Again, I want to warn you
  1183. that leaving error correction disabled may cause the game to abort if
  1184. line noise does occur.
  1185.  
  1186. If you are unsure of the response of the BBS you are playing on, try
  1187. playing on Phone Pole (307-234-5580).  This system is guaranteed to
  1188. have the latest version of Game Connection, and has been thoroughly
  1189. tested.  This will cost you a long distance phone call, but will remove
  1190. all BBS software and hardware from the possible problems.  If this
  1191. solves your problems, then you will need to speak to your sysop about
  1192. possible alternatives.  If it does not, try turning off error
  1193. correction again to see if your connection to our system is suffering
  1194. from line noise.  If so, you may want to download the list of systems
  1195. running Game Connection from the GAMES library on our support system
  1196. (307) 237-2112, and try a couple of others.  If there is no line noise,
  1197. try playing a game that way.  If it is smooth, then you need to
  1198. speak to your sysop about his/her setup.  If your game is still
  1199. slow, then we are back to hunting.  Assuming all steps have been
  1200. faithfully followed, we have isolated the problem to a single system's
  1201. communications; yours.
  1202.  
  1203. I would imagine that only about 10% of the people that were having
  1204. problems are still having problems at this point.  Solutions are
  1205. wearing pretty thin.  We are now certain that your opponent is able to
  1206. play DOOM or Heretic successfully.  We have eliminated the BBS, UARTs,
  1207. flow control (high speed Ymodem-g uploads will fail if you do not have
  1208. proper flow control), video speed and general incompatibilities.
  1209.  
  1210. Modem configuration is a key point now.  Watch your TxD light
  1211. carefully while you play.  If it is occasionally going dark, and then
  1212. bright, as opposed to flickering at a constant intensity, your modem
  1213. may still be using data compression, or it may be doing a poor job of
  1214. error correction, or you may be suffering from line noise.  Be very
  1215. certain that you have data compression disabled, experiment with
  1216. disabling error correction, and try calling at different times to try
  1217. to avoid line noise.  Without constant, steady communications, these
  1218. games will be choppy.
  1219.  
  1220. This is truly the nitty gritty point, as you appear to have a modem or
  1221. com board that is not up to par, or a system that is not fast enough
  1222. to handle the game.  Be absolutely certain that you have followed all
  1223. steps, and that you have nothing loaded by CONFIG.SYS or AUTOEXEC.BAT
  1224. other than possibly a mouse driver.  It would be a shame to dig into
  1225. hardware because you skipped a step.  You should also be certain that
  1226. you do not have an interrupt conflict on your modem.  In some cases,
  1227. such a conflict may go unnoticed until put to a vigorous test.  You may
  1228. want to try switching your modem to a different com address.  Many
  1229. times, a mouse will be set to COM1, and a modem to COM3 (or COM2 and
  1230. COM4), without redirecting one of the interrupts.  This configuration
  1231. will not work.  Both your mouse (if a serial mouse), and your modem use
  1232. interrupts to talk to software.  COM1 and COM3 both use the same
  1233. interrupt, as do COM2 and COM4.  If this is the case on your system,
  1234. move one of these to a different com port before continuing.
  1235.  
  1236. You are now left with trying different hardware.  This can be an
  1237. expensive proposition unless you have a friend that will allow you to
  1238. swap temporarily.  Trying your modem on a computer that has been
  1239. successful at playing a smooth game of DOOM or Heretic may eliminate or
  1240. prove your modem as the source of the problem.  Alternatively, you
  1241. could try a modem (and serial cable if external) on your computer that
  1242. is known to work.  If your modem is found to be the problem, I'm not
  1243. surprised.  DOOM's communications engine is so demanding that a modem
  1244. otherwise fully functional can be detrimental.  The only modems that I
  1245. have 100% faith in is ZyXEL.  I'm sorry to keep harping on this, as I
  1246. know they are expensive, but this is the only company I know of that
  1247. has not sold out by opting for the low cost chip sets that are priced
  1248. as such due to low QA.  With the others, you may buy one that works
  1249. wonderfully, and the next doesn't.  In short, you really do get what
  1250. you pay for in modems.  USR likewise has some spectacular modems, but
  1251. also has a line of cheapos called Sportsters.
  1252.  
  1253. Defective or malfunctioning com boards can also be a consideration.  It
  1254. is fairly inexpensive to get a new com board with 16550s, so you may
  1255. want to try this first if you do not have the ability to easily swap
  1256. modems.
  1257.  
  1258. If you have made it this far and are still having problems, you may
  1259. want to try Empire Deluxe.  You've removed all TSR's and drivers
  1260. from memory, gotten the latest version of the game, called long distance
  1261. to play a game, and changed your com board, serial cables and modem.
  1262. Go back to the beginning and try one more time, as the only remaining
  1263. solution is to try a different computer.
  1264.  
  1265. I should make one comment here: no one that we know of has made it to
  1266. this point if all steps were followed.  In most cases, freezes are due
  1267. to software or hardware conflicts, or insufficient memory, and
  1268. choppiness is due to a slow computer or video card, non-16550 UARTs,
  1269. improperly configured modems or occasionally a low quality modem.  If
  1270. you have followed each step to the letter and have not resolved your
  1271. problem, you may wish to pursue other games supported by Game
  1272. Connection.  DOOM is but one of the supported games and is by far the
  1273. most demanding.
  1274.  
  1275.  
  1276.                               Data Rates
  1277.  
  1278. I will attempt to summarize the data rates presented by DOOM and
  1279. Heretic in this section based on the number of players.  For the best
  1280. possible game, you should select the configuration with the highest
  1281. data volume supported by your connection (without data compression if
  1282. possible).
  1283.  
  1284. All suggested values are for maximum throughput without compression
  1285. where possible.  The TICDUP option, explained above, can be used to
  1286. reduce data volume by a factor of 2 to 5.  For slow connections, such
  1287. as X.25 or Internet, using TICDUP to lower the data volume can allow
  1288. you to use other options to increase game speed.  The EXTRA option, for
  1289. instance, smooths the game play on slow networks.  Keep in mind that
  1290. this option causes a large increase in data volume, so you should
  1291. discontinue its use if your three or four player games play worse than
  1292. two player games with the same opponents.
  1293.  
  1294.  
  1295.                               DOOM V1.2
  1296.  
  1297. V1.2 does not support TICDUP, so the only variables are the number of
  1298. players and the EXTRA option.
  1299.  
  1300. Two players can play without data compression at 9600 and EXTRA
  1301. can be used without compression at 14.4K.  Three players can safely
  1302. play at 14.4K without compression if the EXTRA option is not used.
  1303. For four players, data compression must be used, and EXTRA should
  1304. not be used.
  1305.  
  1306.                               DOOM V1.5B
  1307.  
  1308. V1.5B does not support TICDUP.
  1309.  
  1310. Two or three players can play at 9600 with or without the EXTRA option,
  1311. and no need for data compression.  For four players, the EXTRA option
  1312. should not be used for 9600 but should work for 14.4K.
  1313.  
  1314.  
  1315.                                Heretic
  1316.  
  1317. Versions of Heretic, V1.8 or lower, are unstable when TICDUP is
  1318. used.  The EXTRA option can be used for all 14.4K or better two way
  1319. games, and should be safe for three way games.  For four players, EXTRA
  1320. should not be used.
  1321.  
  1322.  
  1323.                DOOM V1.6B, DOOM V1.666+, and DOOM II
  1324.  
  1325. With V1.6B and above, the EXTRA option can be used for all 9600 or
  1326. better two way games, and should be safe for three way games.  For four
  1327. players, it may work, but is pushing the available bandwidth, so TICDUP
  1328. should be used to compensate.
  1329.  
  1330. TICDUP can be set from 1 (default) to 5.  The higher the value, the
  1331. less effect a communications problem will have on your game, but you
  1332. may also lose movement and aiming accuracy.  Feel free to experiment
  1333. with this option to see if you can get a better game.  While it doesn't
  1334. correct any problems, it can make the effects of existing problems less
  1335. noticeable, and can be used to reduce the data volume so that EXTRA can
  1336. be used.
  1337.  
  1338. For 2400 bps play, you will always need to use the TICDUP option.  For
  1339. two players, set this option to 2 or higher.  Set it to at least 3 or 4
  1340. for three players, and 5 will just work for four players.  Do not
  1341. use the EXTRA option for 2400 play.  2400 bps play will always be
  1342. choppy.
  1343.  
  1344.  
  1345. If you have additional question, please direct them to your sysop, or
  1346. post them in the MajorNet Game Connection Users forum if your system
  1347. carries it.  We will be happy to field all questions from your sysops
  1348. and add any common problems to this list.
  1349.  
  1350.  
  1351. DOOM, DOOM II, Heretic, Telix, ProComm, Toyota, Worldgroup, and The
  1352. Major BBS are all trademarks of their respective owners.
  1353.  
  1354. SIRDOOM and Game Connection are trademarks of Sirius Software, Inc.
  1355.  
  1356.  
  1357.